package com.ark.cloud.java.persistence.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 卫星轨道数据
 *
 */
@Data
@TableName("sat_orbit")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SatOrbit {

    private Long id;

    @TableField("timestamp")
    private String timestamp;
    @TableField("sz_saltID")
    private String szSaltID;
    @TableField("sz_sideID")
    private String szSideID;

    @TableField("prop_type")
    private Integer propType; //轨道模型   0=twobody; 1=J2; 2=HPOP （目前只支持twobody

    @TableField("coord_type")
    private Integer coordType ;//轨道数据类型 1=位置速度；2=轨道根数

    //轨道对应的时间 UTC
    @TableField("menuver_time")
    private String menuverTime;
    //位置速度
    private double x;//位置X
    private double y;
    private double z;
    private double vx;
    private double vy;
    private double vz;
    //轨道根数
    private double sma; //半长轴 米
    private double ecc;  //偏心率
    private double inc; //  轨道倾角 弧度
    private double raan ;//	升交点赤经 弧度
    private double aop; //	近拱点角 弧度
    private double ma; //	平近点角 弧度


}
